#ifndef  __TEMP_H
#define  __TEMP_H

#include <stdio.h>
#include <stm32f10x.h>


#define SET_DQ() 		GPIO_SetBits(GPIOA,GPIO_Pin_5)
#define CLR_DQ() 		GPIO_ResetBits(GPIOA,GPIO_Pin_5)

#define GET_DQ() 		GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_5)

void DS18B20_Enable_GPIO_Port(void);
void DS18B20_OUT_PULL_UP(void);
void DS18B20_OUT_FLOATING(void);
void DS18B20_IN_FLOATING(void);
void DS18B20_IN_PULL_UP(void);
void _delay_us(uint8_t us);
void resetDS18B20(void) ;
uint8_t Read_DS18B20(void);
void Write_DS18B20(uint8_t data);

void Convert_DS18B20(void);
uint8_t* Read_ID(void);
uint16_t Read_Temp(void);
void DS18B20_Init(void);

#endif /*_HAL_DS18B20_H*/
